#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

//int main()
//{
//	int a = 10000;
//	FILE* pf = fopen("test.txt", "r");
//	if (pf == NULL) {
//		perror("fopen");
//		return 1;
//	}
//	fscanf(pf, "%d", a);
//	fprintf(pf, "%d\n", 12345);
//	fprintf(pf, "%d", a);
//	fclose(pf);
//	return 0;
//}

//int main()
//{
//	FILE* pfread = fopen("data1.txt", "r");
//	if (pfread == NULL) {
//		perror("fopen->data1.txt");
//		return 1;
//	}
//	FILE* pfwrite = fopen("data2.txt", "w");
//	if (pfwrite == NULL) {
//		perror("fopen->data2.txt");
//		return 1;
//	}
//	char ch;
//	while ((ch = fgetc(pfread)) != EOF)fputc(ch, pfwrite);
//	fclose(pfwrite);
//	fclose(pfread);
//	pfread = pfwrite = NULL;
//	return 0;
//}

//int main()
//{
//	FILE* pfread = fopen("data1.txt", "r");
//	if (pfread == NULL) {
//		perror("fopen->data1.txt");
//		return 1;
//	}
//	FILE* pfwrite = fopen("data2.txt", "w");
//	if (pfwrite == NULL) {
//		perror("fopen->data2.txt");
//		return 1;
//	}
//	char arr[20];
//	fgets(arr, 19, pfread);
//	fputs(arr, pfwrite);
//	fclose(pfwrite);
//	fclose(pfread);
//	pfread = pfwrite = NULL;
//	return 0;
//}

struct Stu
{
	char name[20];
	int age;
	float score;
};
//int main()
//{
//	struct Stu s = {0};
//	FILE* pf = fopen("data.txt", "r");
//	if (pf == NULL) {
//		perror("fopen");
//		return 1;
//	}
//	FILE* pfw = fopen("data1.txt", "w");
//	if (pfw == NULL) {
//		return 1;
//	}
//	fscanf(pf, "%s %d %f", s.name, &s.age, &s.score);
//	
//	fprintf(pfw, "%s %d %.1f", s.name, s.age, s.score);
//	fclose(pf);
//	pf == NULL;
//	return 0;
//}

//int main()
//{
//	struct Stu s = {0};
//	FILE* pf = fopen("data.txt", "rb");
//	if (pf == NULL)return 1;
//	fread(&s, sizeof(s), 1, pf);
//	printf("%s %d %.1f", s.name, s.age, s.score);
//	//fwrite(&s, sizeof(s), 1, pf);
//	fclose(pf);
//	pf = NULL;
//	return 0;
//}